#[macro_export]
macro_rules! ashared_ref {
    ($obj:expr) => {
        std::sync::Arc::new(common_base::parking_lot::ReentrantMutex::new(
            std::cell::RefCell::new($obj),
        ))
    };
}

#[macro_export]
macro_rules! shared_ref {
    ($obj:expr) => {
        std::rc::Rc::new(std::cell::RefCell::new($obj))
    };
}
